"""
    继承：
        皇位，可以不用打，但是可以做。
        房产，可以不用挣，但是可以住。
        代码，子类不用写，但是可以用。
        
"""
# 从设计角度讲： 先有子，在有夫
# 从编码角度讲， 先有父，在有子
class Person:
    """
    多个子类在概念上是一致的，所以就抽象出一个父类。
    多个子类的共性，可以提取到父类中，以提高利用率
    """
    def __init__(self, name) -> None:
        self.name = name
        
    def say(self):
        print("说话")

class Student(Person):
    def __init__(self, name, age):
      super().__init__() # 继承父类变量
      self.age = age
      
      
    def study(self):
        print("学习")
    

class Teacher(Person):
    def teach(self):
        print("教书")

so = Teacher()